package com.nineyang.bean;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;

/**
 springboot 框架在启动后会将系统配置,环境信息全部封装到Environment对象中，如果想要获取这些信息可以调用Environment接口的方法。
 Environment对象主要封装的信息有：
    1.Active Profiles:当前激活的配置文件列表。
    2.System Properties:系统属性,通常是操作系统级别的属性,比如操作系统名称,Java版本等等。
    3.System Environment Variables:系统环境变量。
    4.Command Line Arguments:应用程序启动时传递的命令行参数
    5.Property Sources:Environment 还包含一个PropertySource列表,这个列表包含了从不同来源加载的所有属性.
 可以直接通过注入获取上述信息
 */
@Component
public class SomeBean {

    @Autowired
    Environment environment;

    public void getEnvironmentInfo() {
        String property = environment.getProperty("tjy2.app.addresses1[0].city");
        System.out.println(property);

    }
}
